package com.ryx.utils;

import com.github.pagehelper.Page;
import com.ryx.vo.resp.PageVo;

import java.util.List;

/**
 * @BelongsPackage: com.ryx.utils
 * @Author: 容永轩
 * @CreateTime: 2020-11-07
 * @Description: 分页工具类
 */
public class PageUtil {

    private PageUtil(){}
    public static <T> PageVo getPageVo(List<T> list){
        PageVo<T> pageVO=new PageVo<>();
        if(list instanceof Page){
            Page page = (Page)list;               //查询的数据所响应data
            pageVO.setTotalRows(page.getTotal());  //总记录数
            pageVO.setList(page.getResult());     //分页列表数据
            pageVO.setTotalPages(page.getPages());  //总页数
            pageVO.setCurPageSize(page.size());  //当前页的条数
            pageVO.setPageNum(page.getPageNum());  //当前页数
            pageVO.setPageSize(page.getPageSize());  //每页记录数
        }
        return pageVO;
    }



}
